
package com.jf.cloud.group.service;

import com.jf.cloud.group.model.GroupTeam;
import com.jf.cloud.group.vo.GroupTeamVO;
import com.jf.cloud.group.vo.app.AppGroupTeamVO;

import java.util.List;

/**
 * 拼团团队表
 *
 * @author zz
 * @date 2021-03-20 10:39:32
 */
public interface GroupTeamService {

    /**
     * 根据拼团团队表id获取拼团团队表
     *
     * @param groupTeamId 拼团团队表id
     * @return 拼团团队表
     */
    GroupTeamVO getByGroupTeamId(Long groupTeamId);

    /**
     * 更新拼团团队表
     * @param groupTeam 拼团团队表
     */
    void update(GroupTeam groupTeam);

    /**
     * 根据拼团团队表id删除拼团团队表
     * @param groupTeamId 拼团团队表id
     */
    void deleteById(Long groupTeamId);

    /**
     * 可加入的团列表
     *
     * @param groupActivityId
     * @param showSize
     * @return
     */
    List<AppGroupTeamVO> listJoinGroup(Long groupActivityId, Integer showSize);

    /**
     * 获取拼团团队信息
     * @param groupTeamId
     * @return
     */
    AppGroupTeamVO getAppGroupTeam(Long groupTeamId);
}
